//
//  SportRecordItem.h
//  CoolTennisBall
//
//  Created by 谢伟康 on 15/12/24.
//  Copyright © 2015年 CoolLang. All rights reserved.
//

#import <Realm/Realm.h>
#import "BarChartItem.h"
#import "NSBundle+CurrentLanguage.h"

@interface SportRecordItem : RLMObject
@property long long dateTimeStamp;          // 运动的日期
@property NSString *dateStr;                // 2017-01-01格式的日期字符串
@property NSInteger calories;               // 卡路里
@property NSInteger exerciseTimeInterval;   // 运动时间:分钟
@property NSInteger maxSpeed;               // 最大速度
@property NSInteger pingJiCount;            // 平击次数
@property NSInteger xuanQiuCount;           // 旋球次数
@property NSInteger xueQiuCount;            // 削球次数
@property NSInteger jieJiCount;             // 截击次数
@property NSInteger kouShaCount;            // 高压次数
@property NSInteger faQiuCount;             // 发球次数
@property RLMArray<BarChartItem> *barChartItems; // 动作查看列表数据
@property NSInteger indexOfItem;            // 发送动作类型请求下标
@property BOOL hasUploadSportSessionValues; // 数据是否上传过
@property BOOL hasReadItem;                 // 是否读过数据
@property BOOL shouldShield;                // 是否屏蔽

/** 运动详情报个的数据 */
@property (nonatomic, copy)NSString *detailReportInfo;
/** 是否同步过运动详情数据:默认为NO */
@property (nonatomic, assign) BOOL isSyncDetailReportData;

/** 先判断缓存的详情数据是哪种语言 */
@property (nonatomic, assign)YFLanguage reportDetailLnaguage;
//@property (nonatomic, assign) BOOL isChineseReportDetail;


- (NSInteger)amountOfCount;
- (NSString *)monthAndDay;
- (NSString *)yearAndMonthAndDay;
- (NSDate *)date;
- (NSInteger)calculatedCalories;
- (NSString *)yearAndMonth;


- (void)analysisItemWithDictionary:(NSDictionary *)dic;

@end

// This protocol enables typed collections. i.e.:
// RLMArray<SportRecordItem>
RLM_ARRAY_TYPE(SportRecordItem)
